package com.ucode.cgms.mapper;

import com.ucode.model.cgms.CgmsCommissionFlow;
import com.ucode.springboot.starter.mybatis.core.base.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 佣金流水Mapper
 * @Author: Claude
 * @Date: 2023/05/26 14:00
 * @Version: 1.0
 */
@Mapper
public interface CgmsCommissionFlowMapper extends BaseMapper<CgmsCommissionFlow, Long> {

    /**
     * 变更状态
     * @param ids 编号集合
     * @param status 状态
     * @return 影响行数
     */
    public int updateStatus(@Param("ids") Collection<Long> ids, @Param("status") Integer status);
    
    /**
     * 批量插入佣金流水
     * @param list 佣金流水列表
     * @return 影响行数
     */
    public int batchInsert(@Param("list") List<CgmsCommissionFlow> list);
    
    /**
     * 统计佣金总额
     * @param condition 查询条件
     * @return 统计结果
     */
    public Map<String, Object> statisticsCommissionAmount(@Param("condition") Map<String, Object> condition);
    
    /**
     * 获取佣金趋势数据
     * @param condition 查询条件
     * @return 趋势数据
     */
    public List<Map<String, Object>> getCommissionTrend(@Param("condition") Map<String, Object> condition);
} 